package com.ctshk.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

import java.util.Arrays;

/**
 * <p>
 * 产品类型
 * </p>
 *
 * @author 陈雷
 * @since 2021/3/8
 */
@AllArgsConstructor
public enum ProductType {
    API_PRODUCT(1, "API錄入"),
    MANUAL_ENTRY(2, "人工錄入"),
    PLUG(3, "外掛單");

    @Getter
    @Setter
    private Integer code;

    @Getter
    @Setter
    private String name;

    /**
     * 通过code拿产品类型名称
     * gzl-wansi001
     * @param code
     * @return
     */
    public static String getProductTypeName(Integer code){
        ProductType productType = Arrays.stream(ProductType.values())
                .filter(enums -> enums.getCode().equals(code)).findFirst().orElse(null);

        if(productType != null){
            return productType.getName();
        }
        return "";
    }
}
